在這張統計表格上顯示轉到工程部門且超過一定天數尚未解決的問題單號和客戶姓名,你可以通過以下步驟在 Odoo 中實現:
首先,你需要篩選出那些已轉移到工程部門且未解決的需求單。具體條件包括:
可以通過 Odoo 的 search
函數來篩選符合條件的記錄,並顯示出單號和客戶姓名。
from datetime import timedelta, date
# 設定超過天數(例如,超過7天)
days_threshold = 7
threshold_date = date.today() - timedelta(days=days_threshold)
# 查找轉移到工程部門且超過7天未解決的需求單
unresolved_requests = env['crm.lead'].search([
('department', '=', 'engineering'), # 轉移到工程部門
('stage_id', '!=', 'done'), # 尚未解決
('create_date', '<=', threshold_date) # 創建時間超過7天
])
# 打印出每個單號和客戶姓名
for request in unresolved_requests:
print(f"單號: {request.name}, 客戶姓名: {request.partner_id.name}")
write
函數將未解決的需求單號和客戶姓名記錄在統計表中。# 更新統計模型的超期未解決字段
unresolved_list = ', '.join([f"{req.name} ({req.partner_id.name})" for req in unresolved_requests])
env['request.statistics'].create({
'date': date.today(),
'unresolved_requests': unresolved_list # 存儲未解決的單號與客戶姓名
})
在統計表的視圖中,為未解決的需求單增加一個欄位,顯示未解決的問題單號和客戶姓名。
<tree string="Daily Request Statistics">
<field name="date"/>
<field name="total_requests"/>
<field name="processed_requests"/>
<field name="transferred_to_engineering"/>
<field name="unresolved_requests" string="Unresolved Issues (Over 7 Days)"/>
</tree>
你可以進一步優化,讓這些超期的未解決工單在視圖中以特別的顏色或標記進行展示,以便提醒員工。
<tree string="Daily Request Statistics">
<field name="date"/>
<field name="total_requests"/>
<field name="processed_requests"/>
<field name="transferred_to_engineering"/>
<field name="unresolved_requests" string="Unresolved Issues (Over 7 Days)"
widget="statusbar" statusbar_visible="draft,open,done" options="{'color': 'red'}"/>
</tree>
最後,測試這一報表確保: